#include "htf_ai_model.h"
#include "float_weights_output.c"

static const layer_t g_model_layers[] = {
    {
        .input_size = 128,
        .output_size = 32,
        .weight = g_sequential_dense_MatMul,
        .bias = g_sequential_dense_BiasAdd_ReadVariableOp,  
        .act = ACTIVATION_RELU
    },
    {
        .input_size = 32,
        .output_size = 16,
        .weight = g_sequential_dense_1_MatMul,
        .bias = g_sequential_dense_1_BiasAdd_ReadVariableOp, 
        .act = ACTIVATION_RELU
    },
    {
        .input_size = 16,
        .output_size = 1,
        .weight = g_sequential_dense_2_MatMul,
        .bias = g_sequential_dense_2_BiasAdd_ReadVariableOp, 
        .act = ACTIVATION_NONE
    }
};

const layer_t* htf_ai_get_model_layers(int* layer_count) {
    if (layer_count) {
        *layer_count = sizeof(g_model_layers) / sizeof(g_model_layers[0]);
    }
    return g_model_layers;
}

void htf_ai_init(void) {
    // Static model, no initialization required
}